#pragma once

#include "StockNamespace.h"
#include "StockTypes.h"

#include <string>
#include <vector>


STOCK_NS_BEGIN

class StrategyImpl;

class StockStrategy
{
public:
	StockStrategy();
	~StockStrategy();

	void SetPrices(std::vector<StockPrice> prices);

	void Calc();

	StockProfit GetMaxProfit();
	std::string GetTransactions();

private:
	StrategyImpl * _strategy;
};

STOCK_NS_END
